﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Leasson1 : MonoBehaviour
{
    public Texture tex;
    public Rect rect1;
    public GUIStyle style1;
    public Rect rect2;
    public GUIContent content;

    public Rect btnRect;
    public GUIContent btnContent;

    public Rect btnRect1;
    public GUIContent btnContent1;
    private void OnGUI()
    {
        #region 知识点一 GUI 控件绘制的共同点
        //1.他们都是GUI公共类中提供的静态函数 直接调用即可
        //2.他们的参数大同小异
        //位置参数：Rect参数 xy位置 wh尺寸
        //显示文本：string参数
        //图片信息：Texture参数
        //综合信息：GUIContent参数
        //自定义样式：GUIStyle参数
        //3.每一种控件都有多种重载，都是各个参数的排列组合
        //必备的参数内容是 位置信息和显示信息
        #endregion
        #region 知识点二 文本控件
        GUI.Label(new Rect(0,0,100,20),"Unity欢迎您", style1);
        GUI.Label(rect1, tex);
        GUI.Label(rect2, content);
        //获取当前鼠标或键盘选中的GUI控件 对应的 tooltip信息
        Debug.LogFormat("GUI tooltip:{0}", GUI.tooltip);
        #endregion
        #region 知识点三 按钮控件
        //在按钮范围内,按下鼠标再抬起鼠标,才算一次点击,才会返回true
        if(GUI.Button(btnRect, btnContent))
        {
            Debug.LogFormat("点击按钮");
        }

        //只要在按钮区域内 按下鼠标 就会一直返回true
        if (GUI.RepeatButton(btnRect1, btnContent1))
        {
            Debug.LogFormat("长按按钮");
        }
        #endregion
    }
}
